<template>
  <div class="home-product"  ref="target">
    <!-- 整体商品区循环 -->
    <MianBan :title="item1.name" v-for="item1 in list" :key="item1.id">
      <template v-slot:right>
        <div class="sub">
          <!-- 右边推荐循环 -->
           <RouterLink v-for="sub in item1.children" :key="sub.id" to="/">{{sub.name}}</RouterLink>
        </div>
        <!-- 查看更多模块 -->
        <XTXGenDuo path ='/' />
      </template>
      <div class="box">
        <RouterLink class="cover" to="/">
          <img :src="item1.picture" alt="">
          <strong class="label">
            <span>{{item1.name}}馆</span>
            <span>{{item1.saleInfo}}</span>
          </strong>
        </RouterLink>
        <ul class="goods-list">
          <!-- 个体详情模块区域 -->
         <li v-for="item2 in item1.goods" :key="item2.id">
            <SangpinquGood :goods="item2"/>
          </li>
        </ul>
      </div>
    </MianBan>
  </div>
</template>

<script>
import MianBan from './MianBan-Panel '// 面板骨架
import SangpinquGood from './Sangpinqu-goods' // 个体详情
import { ref } from 'vue'
import { lanjiazhai } from '@/components/hooks-lanjiazhai' // 数据懒加载
import { qukuaiqinqiu } from '@/Api/index'
export default {
  name: 'HomeProduct',
  components: { MianBan, SangpinquGood },
  setup () {
    const target = ref(null)
    const result = lanjiazhai(target, qukuaiqinqiu)
    return { list: result, target }
  }
}
</script>

<style scoped lang='less'>
.home-product {
  background: #fff;
  height: 2900px;
  .sub {
    margin-bottom: 2px;
    a {
      padding: 2px 12px;
      font-size: 16px;
      border-radius: 4px;
      &:hover {
        background: @xtxColor;
        color: #fff;
      }
      &:last-child {
        margin-right: 80px;
      }
    }
  }
  .box {
    display: flex;
    .cover {
      width: 240px;
      height: 610px;
      margin-right: 10px;
      position: relative;
      img {
        width: 100%;
        height: 100%;
        object-fit: cover;// 图片完全展示
      }
      .label {
        width: 188px;
        height: 66px;
        display: flex;
        font-size: 18px;
        color: #fff;
        line-height: 66px;
        font-weight: normal;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate3d(0,-50%,0);
        span {
          text-align: center;
          &:first-child {
            width: 76px;
            background: rgba(0,0,0,.9);
          }
          &:last-child {
            flex: 1;
            background: rgba(0,0,0,.7);
          }
        }
      }
    }
    .goods-list {
      width: 990px;
      display: flex;
      flex-wrap: wrap;
      li {
        width: 240px;
        height: 300px;
        margin-right: 10px;
        margin-bottom: 10px;
        &:nth-last-child(-n+4) {
          margin-bottom: 0;
        }
        &:nth-child(4n) {
          margin-right: 0;
        }
      }
    }
  }
}
</style>
